export const debounce = (fn, delay)=>{
    let timer;
    console.log('执行了debounce'); // 只执行一次，下面紧邻函数内的代码会在每次触发resize事件时执行
    return function(){
        // const args = arguments; // fn函数（即setScale函数）不必使用args作为fn的入参，
        // apply()方法作用：https://blog.csdn.net/weixin_43877799/article/details/120282509
        if(timer){
            clearTimeout(timer);
        }
        const context = this;
        timer = setTimeout(()=>{
            timer = null;
            console.log('正在执行自适应');
            fn.apply(context); // 或者可以直接运行fn();
        }, delay);
    }
}